import logging

from config import BASE_HOST


class OpenAccountApi:

    def __init__(self, ses):
        self.ses = ses

    # 实名认证接口
    def realname(self, realname, card_id):
        # 实现接口请求，获取响应结果
        url = BASE_HOST + "/member/realname/approverealname"
        form_data = {'realname': realname, 'card_id': card_id}
        resp = self.ses.post(url=url, data=form_data, files={"x": "y"})
        # 将响应体的数据打印到日志
        logging.info("实名认证接口返回的响应体数据:{}".format(resp.json()))
        # 封装方法的返回
        return resp

    # 开户接口
    def open_account(self):
        # 实现接口请求，获取响应结果
        url = BASE_HOST + "/trust/trust/register"
        resp = self.ses.post(url=url)
        # 将响应体的数据打印到日志
        logging.info("开户接口返回的响应体数据:{}".format(resp.text))
        # 封装方法的返回
        return resp

    # 第三方开户接口
    def third_open_account(self, url, form_dict):
        # 实现接口请求，获取响应结果
        resp = self.ses.post(url=url, data=form_dict)
        # 将响应体的数据打印到日志
        logging.info("第三方开户接口返回的响应体数据:{}".format(resp.text))#不是json键值对类型的数据,类似文本类型的数据用res.text
        # 封装方法的返回
        return resp
